#pragma once

#ifndef Scene_H
#define Scene_H

	#include "point3d.h"
	#include "vector3d.h"
	#include "object3d.h"
	#include "Material.h"
	#include <vector>
	#include <map>
	#include "Light.h"
	#include "ShaderManager.h"
	#include "OBJFile.h"

	class Scene
	{
		public:
			myPoint3D camera_eye;
			myVector3D camera_up;
			myVector3D camera_forward;

			vector<myObject3D*> objects;
			map<string, Material*> materials;
			Light light;
			
			bool displayNormal;
			bool displaySilhouette;
			bool displayGooch;
			bool displayTexture;
			int render_type;
			
			Scene(void);
			~Scene(void);

			void init(void);
			void render(void);
			void loadScene(void);
	};

#endif

